<template>
</template>

<script>
	import env from '@/env.js'
	import amap from '@/static/js/amap-wx.130.js';
	import gcoord from 'gcoord';
	export default {
		data() {
			return {
				gaodekey: env.gaodekey,
				amapPlugin: null, //获取地址距离
			}
		},
		created() {
			this.amapPlugin = new amap.AMapWX({
				key: this.gaodekey
			});
			// #ifdef MP-WEIXIN
			if (!this.hasLogin) return
			this.getSettingMess()
			// #endif
			// #ifdef APP-PLUS
			this.getWifi()
			// #endif
		},
		methods: {
			getSettingMess(){
				const _this = this;
				// 成功获取位置
				// 获取已授权类别
				uni.authorize({
					scope: 'scope.userLocation',
					// 成功
					success() {
						_this.getWifi()
					},
					// 失败
					fail() {
						// 1 用户拒绝授权
						// 2 用户之前拒绝了授权，此接口会直接进入失败回调
						//  以上两种情况都会进入到fail回调中
						// 一般搭配uni.getSetting和uni.openSetting使用
				
						// 官方文档中明确指出从2.3.0版本开始，当用户发生点击行为后才可以跳转打开设置页，不允许在用户无任何操作的情况下进行跳转
						// so报错 openSetting:fail can only be invoked by user TAP gesture.
				
						// 解决没办法 可通过提示框的按钮点击 触发opensetting
						//弹出框
						uni.showToast({
							title: '您已拒绝定位',
							duration: 2000,
							icon: "error"
						});
					}
				})
			},
			getWifi() {
				// 判断地址范围在多少之内可以
				const _this = this;
				uni.getLocation({
				    type: 'wgs84',
					geocode: true,
					isHighAccuracy:true,
				    success:(res) => {
						var result = gcoord.transform(
							[res.longitude, res.latitude],    // 经纬度坐标
							gcoord.WGS84,                 // 当前坐标系
							gcoord.GCJ02                   // 目标坐标系
						);
						// _this.info.cfPlace = res.address.city+res.address.district+res.address.poiName;
						_this.$emit('getMyPosition',result[1], result[0]);
				    }
				});
				// 成功获取位置
				// _this.amapPlugin.getRegeo({
				// 	success: (data) => {
				// 		// _this.address 可根据自己的实际情况修改
				// 		_this.$emit('getMyPosition', `${data[0].latitude}`, `${data[0].longitude}` );
				// 		uni.hideLoading();
				// 	},
				// 	// 获取位置失败
				// 	fail: (err) => {
				// 		uni.showToast({
				// 			title: "获取位置失败",
				// 			icon: "error"
				// 		})
				// 	}
				// });
			},
		}
	}
</script>

<style>
</style>
